#ifndef GRILLA_H
#define GRILLA_H

#include "Imprimible.h"
#include "Casillero.h"

using namespace std;

class Grilla : public Imprimible {

	private:
		int filas;
		int columnas;
		std::string tipoObstaculoPorDefecto;
		Casillero** casilleros;

		void initilize(int filas, int columnas, std::string obsDefecto);

	public:

		Grilla(int filas, int columnas, std::string obsDefecto);

		Grilla(int filas, int columnas);

		int getFilas();

		int getColumnas();

		string getTipoObstaculoPorDefecto();

		Casillero* getCasillero(int fila, int columna);

		void setCasillero(int fila, int columna, Casillero* casillero);
	
		bool esCasilleroInvalido(Casillero* casillero);

		bool esPosicionInvalida(int fila, int columna);
		void Grilla::imprimir();

		void imprimir2();

		~Grilla();
};
#endif 
